package org.dromara.admin.domain;

import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 用户详细对象 hr_user_detail
 *
 * @author Lion Li
 * @date 2025-09-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hr_user_detail")
public class UserDetail extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID，与主表ID一致
     */
    @TableId(value = "user_id")
    private Long userId;

    /**
     * 角色key
     */
    private String roleKey;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 爱签用户唯一识别码
     */
    private String accountCode;

    /**
     * 身份证正面
     */
    private String idCardFront;

    /**
     * 身份证反面
     */
    private String idCardBack;

    /**
     * 身份证号
     */
    private String identityCard;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 公司信用代码
     */
    private String companyCreditCode;

    /**
     * 银行开户行
     */
    private String bankName;

    /**
     * 汇款账号
     */
    private String remitAccount;

    /**
     * 折扣比例
     */
    private Long discountRate;

    /**
     * 微信openid
     */
    private String openidWx;

    /**
     * 支付宝openid
     */
    private String openidAli;

    /**
     * 资金账户余额
     */
    private BigDecimal capitalBalance;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 盐值
     */
    private String salt;

    /**
     * 是否开启账本
     */
    private String openAccount;

    /**
     * 出租方id（仅业务员）
     */
    private Long lessorId;

}
